{"text_format":"3","workbook":"xlsx","n_sheets":4,"sheets":["1.애플리케이션을 설치하고 설정하는 절차","2.필요한 소프트웨어와 환경 설정","3.설정 파일","시트3"],"read":"whole","date_system":"1900"}

{"sheet":"1.애플리케이션을 설치하고 설정하는 절차","index":0,"n_rows":2,"n_cols":1,"rows_kept":2,"merged":[[0,0,0,7],[1,0,22,7]]}
["1. 애플리케이션을 설치하고 설정하는 절차 설명. (shell 대체 가능)"]
["1. Server Agent Root Path에 업로드\n   - 기본 디렉토리 구조 :  \n      bin/  \n      config/\n      kakaofile/\n      lib/\n      logs/\n      mmsfile/\n      queue/\n2. JDK 17 이상 설치\n   - 스프링 부트 3.0이상부터 17이상 사용\n3. 서버 소스 Build jar파일 업로드\n   - lib 디렉토리\n4. startup.sh 수정(local | dev | prod)\n   - 5라인 : PROFILE=\"--spring.profiles.active=dev\"\n   - 13 라인 : nohup /home/jdk17/bin/java -jar \"$PROCESS_NAME\" \"$PROFILE\" 1> /dev/null 2>&1 &\n                 : /home/jdk17/bin/java 자바경로 수정\n5. startup.sh mode 설정\n   - chmod 755 startup.sh"]

{"sheet":"2.필요한 소프트웨어와 환경 설정","index":1,"n_rows":2,"n_cols":1,"rows_kept":2,"merged":[[0,0,0,7],[1,0,22,7]]}
["1. 필요한 소프트웨어와 환경 설정 설명"]
["1. JDK 17 이상 설치\n   - 스프링 부트 3.0이상부터 17이상 사용\n2. JDK path에 필요시 추가\n"]

{"sheet":"3.설정 파일","index":2,"n_rows":104,"n_cols":5,"rows_kept":104,"merged":[[0,0,0,7],[2,0,3,0],[2,1,3,1],[5,0,9,0],[5,1,6,1],[10,0,14,0],[10,1,11,1],[15,0,19,0],[15,1,16,1],[20,0,24,0],[20,1,21,1],[25,0,29,0],[25,1,26,1],[30,0,34,0],[30,1,31,1],[35,0,40,0],[35,1,36,1],[44,0,47,0],[44,1,45,1],[48,0,51,0],[48,1,49,1],[52,0,55,0],[52,1,53,1],[58,0,61,0],[58,1,59,1],[62,0,65,0],[62,1,63,1],[68,0,71,0],[68,1,69,1],[72,0,75,0],[72,1,73,1],[78,0,81,0],[78,1,79,1],[82,0,85,0],[82,1,83,1],[88,0,91,0],[88,1,89,1],[92,0,95,0],[92,1,93,1],[96,0,103,0],[96,1,97,1],[98,1,99,1]]}
["3. 설정 파일의 예시와 각 설정 항목의 설명 포함. (설정파일에 주석으로 대체 가능)"]
["서비스 구분","프로퍼티","설정값","설명","비고"]
["에이전트","server.run","Y","서버 에이전트 실행"]
[null,null,"N","서버 에이전트 중지"]
["채번 큐","SERIAL_QUEUE.MSGID",4.0E7,"MSGID 채번","queue/SERIAL_QUEUE/SERIAL_QUEUE.queue 파일이 없을 경우 초기화할 값"]
["SMS_COLLECTOR","RUN_FLAG","Y","SMS 서비스 실행"]
[null,null,"N","SMS 서비스 중지"]
[null,"SERVICE_PORT","\bSMS"]
[null,"SERVICE_TYPE",31000]
[null,"LOG_FILE","/logs/SMS_COLLECTOR/CollectorLog"]
["LMS_COLLECTOR","RUN_FLAG","Y","LMS 서비스 실행"]
[null,null,"N","LMS 서비스 중지"]
[null,"SERVICE_PORT",32000]
[null,"SERVICE_TYPE","LMS"]
[null,"LOG_FILE","/logs/LMS_COLLECTOR/CollectorLog"]
["MMS_COLLECTOR","RUN_FLAG","Y","MMS 서비스 실행"]
[null,null,"N","MMS 서비스 중지"]
[null,"SERVICE_PORT",33000]
[null,"SERVICE_TYPE","MMS"]
[null,"LOG_FILE","/logs/MMS_COLLECTOR/CollectorLog"]
["KAT_COLLECTOR","RUN_FLAG","Y","카카오 알림톡 서비스 실행"]
[null,null,"N","카카오 알림톡 서비스 중지"]
[null,"SERVICE_PORT",34000]
[null,"SERVICE_TYPE","KAT"]
[null,"LOG_FILE","/logs/KAT_COLLECTOR/CollectorLog"]
["KFT_COLLECTOR","RUN_FLAG","Y","카카오 알림톡 서비스 실행"]
[null,null,"N","카카오 알림톡 서비스 중지"]
[null,"SERVICE_PORT",35000]
[null,"SERVICE_TYPE","KFT"]
[null,"LOG_FILE","/logs/KFT_COLLECTOR/CollectorLog"]
["REPORTER","RUN_FLAG","Y","리포트 서비스 실행"]
[null,null,"N","리포트 서비스 중지"]
[null,"SERVICE_PORT",36000]
[null,"QUEUE_PATH","/queue/REPORTER","사용자 리포트 큐 경로"]
[null,"LOG_FILE","/logs/REPORTER/ReporterLog"]
["REPORT_QUEUE","RUN_FLAG","Y","리포트 큐 서비스 실행"]
[null,null,"N","리포트 큐 서비스 중지"]
[null,"READ_MAX_CORE",3,"\b사용자별 큐를 처리할 쓰레드 개수"]
[null,"MAX_WRITE_COUNT",50,"사용자별 리포트를 조회할 카운트"]
[null,"MAX_QUEUE_COUNT",10000,"리포트 큐에 저장할 최대 리포트 큐 개수\n최대개수에 도달하면 0으로 초기화"]
[null,"LOG_FILE","/logs/REPORT_QUEUE/ReportQueueLog"]
[]
["SMS","SERVICE_LIST","SMS01,SMS02,SMS03","SMS 전송 수신 메시지큐 프로세스 목록\n프로세스당 큐생성\n순차적으로 큐에 배분해서 적재"]
["SMS","QUEUE_PATH","/queue/SMS_QUEUE","SMS 전송 수신 메시지큐 경로"]
["SMS01","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","SMS01","큐이름\n쓰기큐 : SMS01.queue\n읽기큐 : SMS01_Read.xml"]
[null,"LOG_FILE","/logs/SMS_QUEUE/QueueLog"]
["SMS02","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","SMS02","큐이름\n쓰기큐 : SMS02.queue\n읽기큐 : SMS02_Read.xml"]
[null,"LOG_FILE","/logs/SMS_QUEUE/QueueLog"]
["SMS03","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","SMS03","큐이름\n쓰기큐 : SMS03.queue\n읽기큐 : SMS03_Read.xml"]
[null,"LOG_FILE","/logs/SMS_QUEUE/QueueLog"]
["LMS","SERVICE_LIST","LMS01,LMS02","LMS 전송 수신 메시지큐 프로세스 목록\n프로세스당 큐생성\n순차적으로 큐에 배분해서 적재"]
["LMS","QUEUE_PATH","/queue/LMS_QUEUE","LMS 전송 수신 메시지큐 경로"]
["LMS01","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","LMS01","큐이름\n쓰기큐 : LMS01.queue\n읽기큐 : LMS01_Read.xml"]
[null,"LOG_FILE","/logs/LMS_QUEUE/QueueLog"]
["LMS02","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","LMS02","큐이름\n쓰기큐 : LMS02.queue\n읽기큐 : LMS02_Read.xml"]
[null,"LOG_FILE","/logs/LMS_QUEUE/QueueLog"]
["MMS","SERVICE_LIST","MMS01,MMS02","MMS 전송 수신 메시지큐 프로세스 목록\n프로세스당 큐생성\n순차적으로 큐에 배분해서 적재"]
["MMS","QUEUE_PATH","/queue/MMS_QUEUE","MMS 전송 수신 메시지큐 경로"]
["MMS01","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","MMS01","큐이름\n쓰기큐 : MMS01.queue\n읽기큐 : MMS01_Read.xml"]
[null,"LOG_FILE","/logs/MMS_QUEUE/QueueLog"]
["MMS02","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","MMS02","큐이름\n쓰기큐 : MMS02.queue\n읽기큐 : MMS02_Read.xml"]
[null,"LOG_FILE","/logs/MMS_QUEUE/QueueLog"]
["KAT","SERVICE_LIST","KAT01,KAT02","카카오 알림톡 전송 수신 메시지큐 프로세스 목록\n프로세스당 큐생성\n순차적으로 큐에 배분해서 적재"]
["KAT","QUEUE_PATH","/queue/KAT_QUEUE","카카오 알림톡 전송 수신 메시지큐 경로"]
["KAT01","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","KAT01","큐이름\n쓰기큐 : \bKAT01.queue\n읽기큐 : KAT01_Read.xml"]
[null,"LOG_FILE","/logs/KAT_QUEUE/QueueLog"]
["KAT02","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","KAT02","큐이름\n쓰기큐 : \bKAT02.queue\n읽기큐 : KAT02_Read.xml"]
[null,"LOG_FILE","/logs/KAT_QUEUE/QueueLog"]
["KFT","SERVICE_LIST","KFT01,KFT02","카카오 친구톡 전송 수신 메시지큐 프로세스 목록\n프로세스당 큐생성\n순차적으로 큐에 배분해서 적재"]
["KFT","QUEUE_PATH","/queue/KFT_QUEUE","카카오 친구톡 전송 수신 메시지큐 경로"]
["KFT01","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","KFT01","큐이름\n쓰기큐 : \bKFT01.queue\n읽기큐 : KFT01_Read.xml"]
[null,"LOG_FILE","/logs/KFT_QUEUE/QueueLog"]
["KFT02","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"QUEUE_NAME","KFT02","큐이름\n쓰기큐 : \bKFT02.queue\n읽기큐 : KFT02_Read.xml"]
[null,"LOG_FILE","/logs/KFT_QUEUE/QueueLog"]
["HEALTH","RUN_FLAG","Y","서비스 실행"]
[null,null,"N","서비스 중지"]
[null,"SLACK_FLAG","Y","slack 메시지 전송"]
[null,null,"N","slack 메시지 전송하지 않음"]
[null,"SLACK_URL",null,"slack webhook URL"]
[null,"LOG_FILE","/logs/HEALTH/HealthLog"]
[null,"QUEUE_CYCLE",60,"전송큐 상태 체크 시간(단위 : 분)"]
[null,"SERVER_CYCLE",180,"접속 서버 상태 체크 시간(단위 : 분)"]

{"sheet":"시트3","index":3,"n_rows":33,"n_cols":1,"rows_kept":33}
["MSG_GROUP_ID"]
["USER_ID"]
["CALL_FROM"]
["SMS_TXT"]
["SUBJECT"]
["REQ_DATE"]
["CONECT_MTHD"]
["NEO_TYPE"]
["AGENT_CODE"]
["MSG_GROUP_CNT"]
["MSG_TYPE"]
["EACH_PRICE"]
["TOT_PRICE"]
["RESERVE_YN"]
["RESERVE_C_YN"]
["BEF_CASH"]
["BEF_POINT"]
["RECOMM_ID"]
["FILE_CNT"]
["DEL_FLAG"]
["REGDATE"]
["CANCELDATE"]
["MSG_KIND"]
["SEND_KIND"]
["CALLBACK_YN"]
["EVENT_YN"]
["DELAY_YN"]
["DELAY_COMPLETE_YN"]
["RESELLERCODE"]
["BIZ_KAKAO_RESEND_ORGNL_TXT"]
["BIZ_KAKAO_RESEND_TYPE"]
["AT_DELAY_YN"]
["AT_DELAY_COMPLETE_YN"]